<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */


require_once '../dao/Conexao.php';
require_once '../model/clienteModel.php';

/**
 * Description of usuarioDAO
 *
 * @author Santos
 */
class clienteDAO {

    public function setDados(clienteModel $model) {
        $conexao = new Conexao();
        if ($this->getAcao($model) == "I") {
            $sql = "INSERT INTO 
                `cliente`
              (
                `ID_PK`,
                `NOME`,
                `CPF`,
                `RG`,
                `ENDERECO`,
                `NUMERO`,
                `BAIRRO`,
                `CIDADE`,
                `UF`,
                `LIMITE`) 
              VALUE (
                " . $model->getId() . ",
                '" . $model->getNome() . "',
                '" . $model->getCpf() . "',
                '" . $model->getRg() . "',
                '" . $model->getEndereco() . "',
                '" . $model->getNumero() . "',
                '" . $model->getBairro() . "',
                '" . $model->getCidade() . "',
                '" . $model->getUf() . "',
                " . $model->getLimite() . ")";
        } elseif ($this->getAcao($model) == "U") {
            $sql = "UPDATE 
                    `cliente`  
                  SET 
                    `NOME` = '" . $model->getNome() . "',
                    `CPF` = '" . $model->getCpf() . "',
                    `RG` = '" . $model->getRg() . "',
                    `ENDERECO` = '" . $model->getEndereco() . "',
                    `NUMERO` = '" . $model->getNumero() . "',
                    `BAIRRO` = '" . $model->getBairro() . "',
                    `CIDADE` = '" . $model->getCidade() . "',
                    `UF` = '" . $model->getUf() . "',
                    `LIMITE` = " . $model->getLimite() . "
                  WHERE 
                    `ID_PK` = " . $model->getId() . "";
        }
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());

        if (!$resultado) {
            die('Erro na manipulação dos dados');
            return false;
        }
        $conexao->desconecta();
        return true;
    }

    public function getAcao(clienteModel $model) {
        $conexao = new Conexao();
        $sql = "SELECT * FROM  `cliente` WHERE `ID_PK` = " . $model->getId() . "";
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        $numeroLinha = mysql_num_rows($resultado);
        if ($numeroLinha == 1) {
            return "U"; //update
        } else {
            return "I"; //insert
        }
        $conexao->desconecta();
    }

    public function deleteDados(clienteModel $model) {
        $conexao = new Conexao();
        $sql = " DELETE FROM `cliente` WHERE `ID_PK` = " . $model->getId() . "";
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        if (!$resultado) {
            die('Erro na exclusão dos dados');
            return false;
        }
        $conexao->desconecta();
        return true;
    }

    public function getDados(clienteModel $model) {
        $conexao = new Conexao();
        $sql = "SELECT * FROM `cliente` `cliente`";
        if ($model->getNome() <> "") {
            $sql = $sql . " WHERE `cliente`.`NOME` like '%" . $model->getNome() . "%' ";
        } elseif ($model->getId() <> "") {
            $sql = $sql . " WHERE `cliente`.`ID_PK` = " . $model->getId() . " ";
        }
        $resultado = mysql_query($sql, $conexao->getConexao()) or die(mysql_error());
        $conexao->desconecta();
        return $resultado;
    }

}
